#include <iostream>
#include <functional>
#include <iostream>

#include "Server.hpp"
#include "Route.hpp"

// 在这里需要把route类里面的Forward设为udpserver的任务
// 在udpserver里面执行这个任务时理论上是需要把当前的sockfd等数据传递过去的
// 在Forward任务里面需要将forwardhelper这个函数打包进入线程池的任务队列
// 因为在线程池里调用传递进来的任务时是直接 t() 调用的，因此需要对forwardhelper的参数进行打包，以便能够调用


int main()
{
    Route forward;
    
    task_t t = std::bind(&Route::Forward, &forward, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3);
    UdpServer server(t);
    server.InitServer();
    server.Start();

    return 0;
}